package com.jikeh.mapper;

import org.apache.ibatis.session.RowBounds;
import com.jikeh.model.User;

import java.util.List;

/**
 * @author jikeh
 */
public interface UserMapper {

    /**
     * 查询全部数据
     *
     * @return
     */
    List<User> selectAll();

    /**
     * 根据主键查询
     *
     * @param id
     * @return
     */
    User selectByPrimaryKey(Long id);

    /**
     * 条件查询
     *
     * @param user
     * @return
     */
    List<User> selectByUser(User user, RowBounds rowBounds);

    /**
     * 新增
     *
     * @param user
     * @return
     */
    int insert(User user);

    /**
     * 根据主键更新
     *
     * @param user
     * @return
     */
    int updateById(User user);

    /**
     * 根据主键删除
     *
     * @param id
     * @return
     */
    int deleteById(Long id);
}
